#include <stdio.h>


// 这是单行注释
int main(void) {
    /*
     * 代码块：在一对{}之间的代码就是代码块
     *这是多行注释，它不会被解释
     * 这行也不会被解释
     * 多行注释快捷键：ctrl+shift+/
     * return下一行不能添加代码
     */
    printf("Hello, World!\n");
    printf("123\n");
    int score = 100;
    printf("张三得分为 %d\n",score);

    // float是单精度的浮点数类型，一般不用于运算，会丢失精度
    float i = 3.1415926435436567f;
    printf("圆周率为%.3f\n", i);
    // double是双精度的浮点数类型，一般用于运算，不会丢失精度
    double j = 3.1415926435436567;
    printf("圆周率为%.3lf\n", j);


    // %c表示输出char类型的占位符
    char c = 'A';
    printf("c的值为%c\n", c);

    // %s表示输出字符串的占位符
    printf("我最喜欢的明星是%s\n","刘德华");

    printf("%s是我最喜欢的明星，他今年%d","刘德华\n", 60);

    printf("===================\n");
    // 限定宽度
    printf("score的值为%-5d\n", 100);


    // 显示正负号
    printf("%+d", 10);
    printf("%+d\n", -10);

    // 限定小数的位数
    printf("%8.2f\n", 3.1415926);
    return 100;
    // printf("123");
}

